module ApplicationUtils


	# Converte o hash enviado pelo componente date_select
	# em um objeto de Data.
	# - att: nome do atributo utilizado no date_select
	# - hash: hash gerado pelo date_select
	def self.hash_to_date(att = nil, hash)
		return unless hash.is_a? Hash
		
		(att.nil?) ?
			Date.new(hash[:year].to_i, hash[:month].to_i, hash[:day].to_i) :
				Date.new(hash["#{att}(1i)"].to_i, hash["#{att}(2i)"].to_i, hash["#{att}(3i)"].to_i)
	end
end
